import Vue from 'vue'
import App from './App'
import uView from 'uview-ui'
import store from "./store"; 
import { requestInit } from './utils/request'


requestInit()

Vue.use(uView);

Vue.config.productionTip = false

// 配置请求基地址
uni.$u.http.setConfig((config) => {
  /* config 为默认全局配置*/
  config.baseURL = `https://pcapi-xiaotuxian-front-devtest.itheima.net`; /* 根域名 */
  return config;
});

// 设置请求拦截器 添加loading
uni.$u.http.interceptors.request.use(
  (config) => {
    return config;
  },
  (config) => {
    // 可使用async await 做异步操作
    return Promise.reject(config);
  }
);

// 设置响应拦截器 关闭loading
uni.$u.http.interceptors.response.use(
  (response) => {
    return response;
  },
  (response) => {
    /*  对响应错误做点什么 （statusCode !== 200）*/
    console.log(response);
    return Promise.reject(response);
  }
);

App.mpType = 'app'

const app = new Vue({
  store,
  ...App
})
app.$mount()
